import baseUrl from "@/api/baseUrl";
import request from "@/utils/request";

export function list_users(token) {
    return new Promise((resolve, reject) => {
        request({ //使用封装好的 axios 进行网络请求
            url: baseUrl,
            method: 'get',
            headers: {
                Authorization: token
            }
        }).then(response => { //使用 user 接口进行网络请求
            resolve(response) //将结果封装进 Promise
        }).catch(error => {
            reject(error)
        })
    })
}

export function edit_user(token) {
    return request({ //使用封装好的 axios 进行网络请求
        url: baseUrl,
        method: 'post',
        headers: {
            Authorization: token
        }
    })
}

export function change_role(token, id, role) {
    return request({ //使用封装好的 axios 进行网络请求
        url: baseUrl,
        method: 'post',
        headers: {
            Authorization: token,
            role: role,
            id: id
        }
    })
}

export function changUsername(token, username, id) {
    return new Promise((resolve, reject) => {
        request({ //使用封装好的 axios 进行网络请求
            url: baseUrl,
            method: 'post',
            headers: {
                Authorization: token,
                username: username,
                id: id
            }
        }).then(response => { //使用 user 接口进行网络请求
            resolve(response) //将结果封装进 Promise
        }).catch(error => {
            reject(error)
        })
    })
}

export function change_ban(token, ban, id) {
    return new Promise((resolve, reject) => {
        request({ //使用封装好的 axios 进行网络请求
            url: baseUrl,
            method: 'post',
            headers: {
                Authorization: token,
                ban: ban,
                id: id
            }
        }).then(response => { //使用 user 接口进行网络请求
            resolve(response) //将结果封装进 Promise
        }).catch(error => {
            reject(error)
        })
    })
}

export function change_mute(token, mute, id) {
    return new Promise((resolve, reject) => {
        request({ //使用封装好的 axios 进行网络请求
            url: baseUrl,
            method: 'post',
            headers: {
                Authorization: token,
                mute: mute,
                id: id
            }
        }).then(response => { //使用 user 接口进行网络请求
            resolve(response) //将结果封装进 Promise
        }).catch(error => {
            reject(error)
        })
    })
}